package com.snake.springboot.custom.service.utils;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.snake.springboot.custom.api.request.page.PageModel;
import org.snake.common.exception.ParameterException;


/**
 * 分页工具
 * @Author yxt
 * 2024/4/17 8:56
 */
public class PageUtils {

    public static Page<Object> forcePage(PageModel pageModel){
        if (pageModel.getPageNum()<=0||pageModel.getPageSize()<=0||pageModel.getPageSize()>10000){
            throw new ParameterException("分页参数错误");
        }
        return PageHelper.startPage(pageModel.getPageNum(), pageModel.getPageSize());
    }


    public static Page<Object> noForcePage(PageModel pageModel){
        if (pageModel.getPageNum()<=0||pageModel.getPageSize()<=0){
            return new Page<>();
        }
        return PageHelper.startPage(pageModel.getPageNum(), pageModel.getPageSize());
    }
}
